package uk.co.agileworks.bidpirate.service;

import java.util.List;

import uk.co.agileworks.bidpirate.model.Bid;
import uk.co.agileworks.bidpirate.model.Filter;
import uk.co.agileworks.bidpirate.model.User;
import uk.co.agileworks.bidpirate.model.json.ItemPrice;

public interface BusinessLogic {

	void addBid(Bid bid);

	void cleanUp();

	void deleteAccount(User user);

	void deleteBid(long id);

	void editBid(Bid bid);

	void endBids();

	void filterBids(List<Bid> bids, Filter filter);

	Bid getBid(long id);

	List<Bid> getBidding();

	ItemPrice getItemPriceAndUpdate(long bidId);

	List<Bid> listBids(User user);

	boolean logIn(User user);

	void stopGroup(Bid bid);

}
